home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 6 / FM Towns Free Software Collection 6.iso / t_os / book / src / book.h < prev    next >
C/C++ Source or Header  |  1993-07-08  |  5KB  |  140 lines

  1. #include "sugi.h"
  2.  
  3. #define CONFIG_FILE "book.cfg"
  4. #define ONSEI_DIC   "onsei.dic"
  5.  
  6. #define MIN_HORIZON     2
  7. #define MAX_HORIZON     668     /*  マウス・カーソルの行動範囲  */
  8. #define MAX_HORIZON2    639     /*  スクロールバー非表示状態  */
  9. #define MIN_VERTICAL    2
  10. #define MAX_VERTICAL    470
  11.  
  12. #define wrt(str,x,y,for_c,back_c,fsiz) \
  13.          wrtstr(str,writepage,(((x)>>1)+((y)<<9)),cct[for_c],cct[back_c],fsiz)
  14.  
  15. #define PAGE0   0               /*  レイア0  */
  16. #define PAGE1   0x40000         /*  レイア1  */
  17.  
  18. #define CHR_COL     10          /*  テキスト画面の文字色  */
  19. #define BAK_COL     8           /*  テキスト画面の背景色  */
  20. #define CR_COL      9           /*  テキスト画面の改行色  */
  21. #define CTRL_COL    11          /*  テキスト画面の制御文字色  */
  22.  
  23. #define _CHR_COL    0xAAAAAAAA   /*  テキスト画面の文字色  */
  24. #define _BAK_COL    0x88888888   /*  テキスト画面の背景色  */
  25. #define _CR_COL     0x99999999   /*  テキスト画面の改行色  */
  26. #define _CTRL_COL   0xBBBBBBBB   /*  テキスト画面の制御色  */
  27.  
  28. #define STD_COL     15          /*  ウィンドゥの文字色  */
  29. #define WIND_COL    5           /*  ウィンドゥの背景色  */
  30. #define BOX1_COL    7           /*  ウィンドゥの左上色  */
  31. #define BOX2_COL    1           /*  ウィンドゥの右下色  */
  32. #define BTN_COL     4           /*  選択ボタンの色  */
  33.  
  34. #define WHITE_h     15
  35. #define WHITE_l     7
  36. #define BLACK_h     3
  37. #define BLACK_l     1
  38. #define BLACK       BLACK_l
  39. #define HIT_COL     6
  40.  
  41. #define TAB_DEF 8       /* デフォルト・ハード・タブ間隔 */
  42. #define TAB_SML 4       /* 縮小タブ */
  43. #define TAB_NOT 0       /* タブ展開なし */
  44.  
  45. #define X_DOTOFS    4               /* 画面の左端のオフセット(dot 単位) */
  46. #define X_OFFSET    (X_DOTOFS/2)    /* 画面の左端のオフセット(byte単位) */
  47.  
  48. #define XMIN (X_DOTOFS)
  49. #define XMAX (639+X_DOTOFS)
  50.  
  51. #define MODE_PSET   0
  52. #define MODE_XOR    4
  53.  
  54.  
  55.  
  56.  
  57. /*  snd.c  */
  58. extern  int     snd_play(char *file);
  59.  
  60. /*  wc.c  */
  61. extern  void    wc_init(void);
  62. extern  int     wc_apend(char *name, int mode);
  63. extern  char    *file_select(int enable_cancel);
  64.  
  65. /*  bin.c  */
  66. extern  int     snd_str(int y, char *str, int len);
  67. extern  int     init_tree(char *file);
  68.  
  69. /*  vram.asm  */
  70. extern int      wrtstr(char *, int, int, int, int, int);
  71. extern void     ctblset(int chr, int bak);
  72. extern void     putstr(int adr, char *str, int len, char *str);
  73. extern void     dsp_adr_set(int startaddr);
  74.  
  75. /*  screen.c  */
  76. extern  void    cls(int page, int color);
  77. extern  void    wide_screen(int);
  78. extern  void    vertical_screen(int lines); /* 表示ライン数 */
  79. extern  void    dsp_box(int,int, int,int, int forc,int bakc,int boxc);
  80. extern  void    dsp_box_clip(int,int, int,int, int forc,int bakc,int boxc);
  81. extern  void    DSP_getBlock(int x,int y, int xsiz,int ysiz, char *ptn);
  82. extern  void    DSP_putBlock(int x,int y, int xsiz,int ysiz, char *ptn);
  83. extern  void    DSP_ptnColor(int x,int y, int xsiz,int ysiz, char *, int);
  84. extern  void    box(int,int, int,int, int,int,int);
  85. extern  void    pbox(int,int, int,int, int,int);
  86. extern  void    cls(int page, int color);    /* 画面クリア */
  87. extern  void    set_palette(int color, int b, int r, int g);
  88. extern  void    DSP_writePage(char *work, int page);
  89. extern  void    box2(int x1,int y1, int x2,int y2, int color1,int color2);
  90. extern  void    wait_vsync(void);
  91.  
  92. /*  setup.asm  */
  93. extern  int     ESR_setupInfo(char *out_buf);
  94.  
  95. /*  book.c  */
  96. extern  void    init_screen(void);
  97. extern  void    dsp_line(int y, char *buf, int bytes);
  98. extern  int     get_nowline(void);      /* 現在の表示行を通知する */
  99. extern  int     redisp_lnum(void);      /* 行番号を表示する */
  100. extern  int     calc_pos(char *str, int pos);
  101. extern  void    title_backup(int sw);   /* タイトルラインを退避/復元する */
  102. extern  int     set_auto_scroll(int value);
  103. extern  void    unset_auto_scroll(void);
  104.  
  105. /* debug.c */
  106. extern  void    prt(int x,int y, char *form,...);
  107. extern  void    fprt(char *path, char *form,...);
  108.  
  109.  
  110.  
  111. /*
  112.  *  global variables
  113. */
  114.  
  115. extern  const   char    *version ;      /*  book v#.##  */
  116. extern  const   char    *_version ;     /*  book v#.###  */
  117. extern  const   char    *date ;         /*  Aug 14 1992  */
  118. extern  const   char    *timestamp ;    /*  00:00:00  */
  119. extern          char    *config ;       /*  pathlist for config  */
  120.  
  121. extern  int     errno;
  122.  
  123. extern  int     page_ofs;
  124. extern  int     writepage;
  125. extern  char    gwork[EgbWorkSize];
  126. extern  const   cct[16];
  127. extern  int     mos_disp_off;
  128. extern  u_char  char_to_sc[];
  129. extern  u_char  sc_to_char[];
  130.  
  131. extern  short   max_horizon;
  132. extern  short   can_use_snd;
  133.  
  134. extern  char    dev_icn[8][60];     /* 各デバイス用アイコン 32*15dot */
  135. extern  char    drv_icn[26][26];    /* 各ドライブ用アイコン 16*13dot */
  136. extern  char    ptn_door[];         /* 終了のドア・アイコン */
  137. extern  char    ptn_file[];         /* ファイルセレクタ・アイコン */
  138. extern  char    ptn_snd[];          /* 読み上げボタン */
  139.  
  140.